The results on bulk differencial expression analysis showed….
C9
In the FTLD-C9 group, we detected 424 DEGs, with 113 upregulated and 311 downregulated. Among the most significantly deregulated genes were C4B (FC = 3.09, adjusted p = 0.010), SEMA3D (FC = 1.75, adjusted p = 0.011), TMEM255A (FC = 1.74, adjusted p = 0.0018), EGR4 (FC = 0.39, adjusted p = 1.6×10⁻⁹), and TRIM29 (FC = 0.23, adjusted p = 9.5×10⁻¹²). These findings point towards both synaptic signaling alterations (e.g., SEMA3D) and transcriptional dysregulation (e.g., EGR4, TRIM29). Validation against the Rimmod dataset, which reported 317 DEGs (252 upregulated, 65 downregulated), confirms the presence of widespread transcriptional alterations in FTLD-C9, although again our cohort showed fewer DEGs, likely reflecting differences in sample size and sequencing depth. Metascape indicated upregulated positive regulation of apoptotic cell cleareance and downregulated dendrite and postsinaptic transmission functions.
In the FTLD-TDP group, we identified 14 differentially expressed genes (DEGs) relative to healthy controls (FDR < 0.05), of which 9 were upregulated and 5 downregulated. Among the upregulated genes, CHI3L2 (FC = 11.08, adjusted p = 0.022) and CHI3L1 (FC = 3.71, adjusted p = 5.2×10⁻⁴) showed the strongest associations, both previously linked to neuroinflammatory processes. SPP1 (FC = 3.19, adjusted p = 0.026) was also significantly upregulated. In comparison, the independent validation dataset from Pottier et al., reported 5624 DEGs (2758 upregulated, 2866 downregulated). The downregulated genes from validation dataset point to a loss in pre and postsynaptic functions but only perinuclear cytoplasmic region is found enriched on sant Pau TDP dataset. Metascape enrichment indicated an upregulation in perinuclear region of cytoplasm.
cell_type_dea <-load_or_placeholder(option_name ="results_vis.cell_type_dea",pattern ="cell.*type.*dea.*\\.(csv|tsv|txt|rds|rda|RData|xlsx)$",generator =function() { tibble::tibble(Cluster =rep(paste("Cluster", 1:8), each =40),Gene =paste0("Gene", seq_len(320)),avg_log2FC =rnorm(320, sd =0.8),pct_in =runif(320, min =0, max =1),pct_out =runif(320, min =0, max =1),p_val_adj =p.adjust(runif(320, min =1e-5, max =0.5), method ="BH") ) })